package componentes;

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

import utiles.Constantes;

public class Camino {
	
	private List listaDePosiciones;
	/**
	 * @param listaDePosiciones
	 */
	public Camino(int camino,Posicion[][] elTerreno) {
		this.listaDePosiciones = this.armarCamino(camino,elTerreno);
	}
	
	private List armarCamino(int numeroDeCamino,Posicion[][] elterreno) {
		List listaAuxiliar=new LinkedList();
		int columnaActual=0;
		int filaActual=0;
		Object posicion;
		while((columnaActual!=Constantes.CANTIDAD_DE_COLUMNAS)||(filaActual!=Constantes.CANTIDAD_DE_FILAS)){
			if(filaActual<=10){
				posicion= elterreno[columnaActual][filaActual]; 
				listaAuxiliar.add(posicion);
				columnaActual++;
			else{
				if(columnaActual<=Constantes.CANTIDAD_DE_COLUMNAS){
					posicion= elterreno[columnaActual][filaActual]; 
					listaAuxiliar.add(posicion);
					filaActual++;
				}
				else{}
			}
				
			}
			
		}
		//algoritmo que calcula el camino 
		return listaAuxiliar;
	}

	public List getListaDePosiciones() {
		return listaDePosiciones;
	}
	
	public boolean verificarPosicion(int posicionABuscar) {
		boolean esta=false;
		//implementacion del algoritmo
		return esta;
	}
	
	
	
}
